package Hauptklassen;

public class SpeicherSpielzustand {
	
	private Spielzustand SpAkt;
	private Spielzustand SpL;
	private Spielzustand SpV;

	public SpeicherSpielzustand(Spielzustand Sp) {
		this.SpAkt = Sp;
		this.SpL = new Spielzustand<HauslisteMG>();
		this.SpL.setHaeuser(new HauslisteMG());
		this.SpV = new Spielzustand<HauslisteMG>();
		this.SpV.setHaeuser(new HauslisteMG());
	}
	
	public void VorZustandsaenderung() {
		this.SpL.Kopiere(this.SpV);
		this.SpAkt.Kopiere(this.SpL);
	}
	
	public void EinZustandZurueck() {
		this.SpL.Kopiere(this.SpAkt);
		this.SpV.Kopiere(this.SpL);
		this.SpV = new Spielzustand<HauslisteMG>();
		this.SpV.setHaeuser(new HauslisteMG());
	}
	
	public Spielzustand getAktSpielzustand() {
		return this.SpAkt;
	}
	
}
